<?php

namespace app\admin\controller\shop\setting;

use app\admin\controller\shop\Setting;
use think\helper\Arr;

class Pay extends Setting
{
    protected string $configGroupKey = 'pay_group';

    protected function beforeSave(array $data): array
    {
        if (Arr::get($data, 'wxpay_public_cert')) {
            if (!@file_exists($data['wxpay_public_cert'])) {
                $this->error('微信公钥证书路径检测不到证书文件');
            }
        }
        if (Arr::get($data, 'wxpay_private_cert')) {
            if (!@file_exists($data['wxpay_private_cert'])) {
                $this->error('微信私钥证书路径检测不到证书文件');
            }
        }

        if (Arr::get($data, 'alipay_app_public_cert_path')) {
            if (!@file_exists($data['alipay_app_public_cert_path'])) {
                $this->error('支付宝应用公钥证书路径检测不到证书文件');
            }
        }
        if (Arr::get($data, 'alipay_public_cert_path')) {
            if (!@file_exists($data['alipay_public_cert_path'])) {
                $this->error('支付宝公钥证书路径检测不到证书文件');
            }
        }
        if (Arr::get($data, 'alipay_root_cert_path')) {
            if (!@file_exists($data['alipay_root_cert_path'])) {
                $this->error('支付宝根证书路径检测不到证书文件');
            }
        }

        return $data;
    }
}